<?php //strip
/**
 * Combines odWpPlugin_Model_WithTrash and odWpPlugin_Model_WithVisibility
 * 
 * @package odWpPlugin
 * @author Ondrej Donek <ondrejd@gmail.com>
 */
class odWpPlugin_Model_WithTrashAndVisibility 
    extends odWpPlugin_Model_WithTrash 
    implements odWpPlugin_Model_WithVisibility_Interface
{
  /**
   * Returns TRUE if data item is marked as a deleted. 
   * 
   * If there are more data items that matches given filter will be returned 
   * array where keys will be IDs of matched data items and values will be 
   * boolean.
   * 
   * @param string $aFilter WHERE part of query (e.g. '`t1`.`ID` = 1').
   * @return boolean|array
   * @todo Not implemented yet!
   */
  public function isDeleted($aFilter = '')
  {
    throw new Exception('Not implemented yet!');
  }
  
  /**
   * Delete items which matches the filter Items are not removed permanently
   * only marked as deleted.
   *
   * @param string $aFilter WHERE part of query (e.g. '`t1`.`ID` = 1').
   * @return array Returns array with ID of deleted items.
   * @todo Not implemented yet!
   */
  public function delete($aFilter = '')
  {
    throw new Exception('Not implemented yet!');
  }
  
  /**
   * Undelete items which matches the filter.
   *
   * @param string $aFilter WHERE part of query (e.g. '`t1`.`ID` = 1').
   * @return array Returns array with ID of undeleted items.
   * @todo Not implemented yet!
   */
  public function undelete($aFilter = '')
  {
    throw new Exception('Not implemented yet!');
  }
  
  /**
   * Returns TRUE if data item is marked as a published. 
   * 
   * If there are more data items that matches given filter will be returned 
   * array where keys will be IDs of matched data items and values will be 
   * boolean.
   * 
   * @param string $aFilter WHERE part of query (e.g. '`t1`.`ID` = 1').
   * @return boolean|array
   * @todo Not implemented yet!
   */
  public function isPublished($aFilter = '')
  {
    throw new Exception('Not implemented yet!');
  }
  
  /**
   * Delete items which matches the filter. Items are not removed permanently
   * only marked as deleted.
   *
   * @param string $aFilter WHERE part of query (e.g. '`t1`.`ID` = 1').
   * @return array Returns array with ID of deleted items.
   * @todo Not implemented yet!
   */
  public function publish($aFilter = '')
  {
    throw new Exception('Not implemented yet!');
  }
  
  /**
   * Undelete items which matches the filter.
   *
   * @param string $aFilter WHERE part of query (e.g. '`t1`.`ID` = 1').
   * @return array Returns array with ID of undeleted items.
   * @todo Not implemented yet!
   */
  public function unpublish($aFilter = '')
  {
    throw new Exception('Not implemented yet!');
  }
} // End of odWpPlugin_Model_WithTrashAndVisibility